home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 2: CDPD 1 / Almathera Ten on Ten - Disc 2: CDPD 1.iso / pd / 051-075 / 068 / mg1b / functions < prev    next >
Text File  |  1995-03-13  |  13KB  |  336 lines

  1. Format:
  2. #!function-name            [default binding]
  3.     Description
  4. !    How it differs from GNU.
  5.  
  6. The '!' in the function name is optional.  If present, it means that the
  7. function does not exist in GNU.
  8.  
  9. To get a function list with bindings, do
  10.     "grep ^# this_file | sed -e 's/^#//' -e 's/^#!//' > your_file"
  11. Other interesting things can be extracted as you see fit.
  12.  
  13. -------------------------------------------------------------------------------
  14.  
  15. #auto-fill-mode
  16.     Toggles word-wrap at fill-column, after space is typed.
  17. !    Modes are global across all buffers.
  18. #!auto-indent-mode
  19.     Toggles indenting to first whitespace after a newline.
  20. #backward-char            [C-b]
  21.     Move point left ARG characters (right if ARG negative).
  22.     On reaching end of buffer, stop and signal error.
  23. #backward-delete-char        [DEL]
  24.     Delete characters backwards. Delete ARG chars, and save in
  25.     kill buffer if ARG was specified
  26. #backward-kill-word        [ESC DEL]
  27.     Kill characters backward until encountering the end of a word.
  28.     With argument, do this that many times.
  29. !    When deleting backwards across line boundaries onto non-null
  30. !    kill buffers, things get put in the kill buffer in the wrong
  31. !    order.
  32. #backward-paragraph        [ESC [ ]
  33.     Move backward to start of paragraph.  With arg, do it arg times.
  34. !    Definition of paragraph isn't quite the same as with GNU, need
  35. !    to fill it in.
  36. #backward-word            [ESC b]
  37.     Move backward until encountering the end of a word.
  38.     With argument, do this that many times.
  39. #beginning-of-buffer        [ESC < ]
  40.     Move point to the beginning of the buffer; leave mark at
  41.     previous position.
  42. !    Doesn't understand arguments.
  43. #beginning-of-line        [C-a]
  44.     Move point to beginning of current line.
  45. #!bsmap-mode
  46.     Toggles a mode that maps ^H to del and del to ^H, where the
  47.     editor can't see it.
  48. #call-last-kbd-macro        [C-x e]
  49.     Call the last keyboard macro that you defined with C-x (.
  50. !    Not as fancy as GNU version.
  51. #capitalize-word        [ESC c]
  52.     Convert following word (or ARG words) to upper case, moving over.
  53. !    Doesn't handle negative arguments.
  54. #copy-region-as-kill        [ESC w]
  55.     Save the region as if killed, but don't kill it.
  56. #!ctrlx-four-hack
  57.     Exists to support the Ctl-x 4 <things> code.
  58. #delete-blank-lines        [C-x C-o]
  59.     On blank line, delete all surrounding blank lines, leaving just one.
  60. !    Always behaves that way, doesn't do the isolated blank and non-blank
  61. !    lines as does GNU.
  62. #delete-char            [C-d]
  63.     Delete the following ARG characters (previous, with negative arg).
  64.     If ARG is specified, appends deleted characters to the kill buffer.
  65. #delete-horizontal-space    [ESC \]
  66.     Delete all spaces and tabs around point.
  67. #delete-other-windows        [C-x 1]
  68.     Make current window fill the screen.
  69. #delete-window            [C-x 0]
  70.     Remove current window from the display.
  71. #describe-bindings        [C-h b]
  72.     Show a list of all defined keys, and their definitions.
  73.     The list is put in a buffer, which is displayed.
  74. !    No heading on columns in output buffer
  75. #describe-key-briefly        [C-h c]
  76.     Print the name of the function KEY invokes.
  77. #downcase-region        [C-x C-l]
  78.     Convert the region to lower case.
  79. #downcase-word            [ESC l]
  80.     Convert following word (or ARG words) to lower case, moving over.
  81. !    Doesn't handle negative arguments.
  82. #emacs-version
  83.     Print string describing the version of Emacs that is running.
  84. #end-kbd-macro            [C-x ) ]
  85.     Finish defining a keyboard macro.
  86.     The definition was started by C-x (.
  87.     The macro is now available for use via C-x e,
  88. !    Can't use end-kbd-macro to execute macro.
  89. #end-of-buffer            [ESC > ]
  90.     Move point to the end of the buffer; leave mark at previous position.
  91. !    Doesn't understand arguments
  92. #end-of-line            [C-e]
  93.     Move point to end of current line.
  94. !    Doesn't understand arguments.
  95. #enlarge-window            [C-x ^]
  96.     Make current window ARG lines bigger.
  97. !    Won't make other windows vanish to make room for enlarging window.
  98. #eval-current-buffer
  99.     Execute the current buffer as an Emacs command file.
  100. !    Doesn't exist in the MICRO version.
  101. #eval-expression
  102.     Get Emacs command and evaluate.
  103. !    Doesn't exist in MICRO version. No autocompletion.
  104. #exchange-point-and-mark    [C-x C-x]
  105.     Put the mark where point is now, and point where the mark is now.
  106. #execute-extended-command
  107.     Read function name, then read its arguments and call it.
  108. #fill-paragraph            [ESC q]
  109.     Fill paragraph at or after point.
  110. !    Leaves point at end of paragraph, instead of where it started.
  111. !    Other differences, such as paragraph definition and what
  112. !    characters to doublespace after also exist.
  113. #find-file            [C-x C-f]
  114.     Edit file FILENAME.
  115.     Switch to a buffer visiting file FILENAME,
  116.     creating one if none already exists.
  117. !    MicroGnuEmacs will put a newline at the end of the last line
  118. !    if there is not one there already.
  119. #find-file-other-window        [C-x 4 f] [C-x 4 C-f]
  120.     Edit file FILENAME, in another window.
  121.     May create a new window, or reuse an existing one;
  122. !    See find-file.
  123. #!flow-mode
  124.     Toggles a mode that maps ^\ to ^S and ^^ to ^Q and silently
  125.     eats ^S and ^Q at a level where the editor can't see it.
  126. #forward-char            [C-f]
  127.     Move point right ARG characters (left if ARG negative).
  128.     On reaching end of buffer, stop and signal error.
  129. #forward-paragraph        [ESC ] ]
  130.     Move forward to end of paragraph.  With arg, do it arg times.
  131. !    See backward-paragraph
  132. #forward-word            [ESC f]
  133.     Move point forward ARG words (backward if ARG is negative).
  134. #global-set-key
  135.     Give KEY a definition of COMMAND.
  136. #global-unset-key
  137.     Remove global definition of KEY.
  138. #goto-line
  139.     goto LINE in the current buffer.
  140. !    Want to leave mark at old position, but....
  141. #help                [C-h]
  142.     Prompt user to find out what kind of help to supply
  143. !    Only b (describe-bindings), c (describe-key-briefly) and ^H
  144. !    (help) work.
  145. #insert-file            [C-x i]
  146.     Insert contents of file FILENAME into buffer after point.
  147.     Set mark after the inserted text.
  148. !    File not found handling differs from GNU Emacs.
  149. !    see find-file.
  150. #!insert-newline        [RET]
  151.     Bound to newline so that it does the right things.  Usually
  152.     ignorable.
  153. #!insert-with-wrap
  154.     Bound to space in auto-fill-mode. Check current column, and adds
  155.     a newline if past it.
  156. #isearch-backward        [C-r]
  157.     Do incremental search backward.
  158.     See isearch-forward for more information.
  159. !    Not as fancy as the GNU version.
  160. #isearch-forward        [C-s]
  161.     Do incremental search forward.
  162.     As you type characters, they add to the search string and are found.
  163.     Type Delete to cancel characters from end of search string.
  164.     Type ESC to exit, leaving point at location found.
  165.     Type C-S to search again forward, C-R to search again backward.
  166.     Type C-Q to quote control character to search for it.
  167.     C-G while searching or when search has failed
  168.     cancels input back to what has been found successfully.
  169.     C-G when search is successful aborts and moves point to starting point.
  170.     Other control and meta characters terminate the search
  171.      and are then executed normally.
  172. !    See isearch-backward.
  173. #just-one-space            [ESC SPC]
  174. #keyboard-quit            [C-g]
  175.     Terminate the current function with an quit condition.
  176. #kill-buffer            [C-x k]
  177.     Get rid of the specified buffer.
  178. !    Has minor problems: if buffer being killed is open in any windows,
  179. !    those windows must have valid alternate buffers.  Leaves point and 
  180. !    mark at end of buffer if alternate buffer is open on another window.
  181. #kill-line            [C-k]
  182.     Kill the rest of the current line; before a newline, kill the newline.
  183.     With prefix argument, kill that many lines from point.
  184.     Negative arguments kill lines backward.
  185. !    When killing backwards across line boundaries (args of < 0) onto a
  186. !    non-empty kill buffer, it appends things in the wrong order.
  187. #kill-paragraph
  188.     Kill current paragraph.
  189. !    NEEDS TO BE CHANGED TO KILL TO END OF CURRENT PARAGRAPH!!!
  190. #kill-region            [C-w]
  191.     Kill between point and mark.
  192.     The text is deleted but saved in the kill buffer.
  193.     The command C-y can retrieve it from there.
  194. #kill-word            [ESC d]
  195.     Kill characters forward until encountering the end of a word.
  196.     With argument, do this that many times.
  197. #list-buffers
  198.     Display a list of names of existing buffers.
  199.     Inserts it in buffer *Buffer List* and displays that.
  200. !    Note that buffers with names starting with spaces are listed, where
  201. !    GNU omits them. Less information listed.
  202. #load
  203.     Execute a file of Emacs commands.
  204. !    Mucho different; any of '();' comments outside of strings; only
  205. !    one-line "S-expressions" work; only present if compilation option 
  206. !    specified.
  207. #newline-and-indent        [C-j]
  208.     Insert a newline, then indent.
  209. #next-line            [C-n]
  210.     Move cursor vertically down ARG lines.
  211. !    Not like GNU, not sure of the differences.
  212. #!next-window
  213.     Move to the next window down the screen.
  214. !    Named other-window in GNU. Done this way for GOSLING freaks
  215. !    who want next and previous window.
  216. #!no-tab-mode
  217. !    Toggles a mode that treat tabs like most other control characters,
  218. !    and rebinds tab to space-to-tabstop.
  219. #not-modified            [ESC ~]
  220.     Clear buffer modified flag.
  221. #open-line            [C-o]
  222.     Insert a newline and leave point before it.
  223.     With arg, inserts that many newlines.
  224. #!prefix-region
  225.     Prepend a string (set by set-prefix-string) to each line
  226.     in the curernt region.  If given an argument, prompts
  227.     you for the string to use.
  228. !    Probably available in GNU under a different name or through a
  229. !    different functionality.  Intended purpose is mail quoting and
  230. !    bar comments in C code.  Compilation option.
  231. previous-line            [C-p]
  232.     Move cursor vertically up ARG lines.
  233. !    See next-line.
  234. #!previous-window
  235.     Move to the next window up the screen.
  236. !    previous-window is there for GOSLING freaks (like me).
  237. #query-replace            [ESC % ]
  238.     Replace some occurrences of FROM-STRING with TO-STRING.
  239.     As each match is found, the user must type a character saying
  240.     what to do with it.
  241.     Type Help char within query-replace for directions.
  242. !    Not quite as sharp as GNU version
  243. #quoted-insert            [C-q]
  244.     Read next input character and insert it.
  245.     Useful for inserting control characters.
  246. !    Doesn't handle the 3 octal digits case.
  247. #recenter            [C-l]
  248.     Center point in window and redisplay screen.  With ARG, put point
  249.     on line ARG.  The desired position of point is always relative
  250.     to the current window.  Also forces full screen refresh.
  251. #save-buffer            [C-x C-s]
  252.     Save current buffer in visited file.
  253. !    Always saves buffer, even if it isn't modified.
  254. #save-buffers-kill-emacs    [C-x C-c]
  255.     Offer to save each buffer, then kill this Emacs.
  256. #save-some-buffers        [C-x s]
  257.     Save some modified file-visiting buffers.  Asks user about each one.
  258.     With argument, saves all with no questions.
  259. #scroll-down            [ESC v]
  260.     Scroll text of current window downward ARG lines; or near full
  261.     screen if no ARG.
  262. #scroll-other-window        [ESC C-v]
  263.     Scroll text of next window upward ARG lines; or near full screen
  264.     if no ARG. The next window is the one below the current one; or
  265.     the one at the top if the current one is at the bottom.
  266. #scroll-up            [C-v]
  267.     Scroll text of current window upward ARG lines; or near full
  268.     screen if no ARG.
  269. #!search-again
  270.     Handy to have around for function keys/menus, etc.
  271. #search-backward        [ESC r]
  272.     Search backward from point for STRING.
  273. !    Last search pattern is remembered, including isearches
  274. !    Bound to C-s in uemacs, not bound in GNU
  275. #search-forward            [ESC s]
  276.     Search forward from point for STRING.
  277.     see search-backward
  278. #self-insert-command        [All printing characters and tab]
  279.     Insert this character.
  280. #set-fill-column        [C-x f]
  281.     Set fill-column to current column, or to argument if given.
  282. !    Global, not buffer-local (no buffer-local stuff in uemacs)
  283. #set-mark-command        [C-@]
  284.     Set mark to where point is.
  285. !    No mark ring, so args don't make sense.
  286. #!set-prefix-string
  287. !    Set string used by prefix-region to put in front of each line text.
  288. !    Probably available in GNU in some other form, but this specific
  289. !    form suits a number of situations.  Compilation option.
  290. #shrink-window
  291.     Make the current window ARG lines smaller.
  292. !    Will not make the current window vanish if you try and make it
  293. !    to small; won't shrink window if you only have one window.
  294. #!space-to-tabstop
  295. !    Insert spaces to the next tabstop.  With a positive argument,
  296. !    insert spaces to the n'th tab stop.  Bound to tab in notab mode.
  297. #split-window-vertically    [C-x 2]
  298.     Split current window into two windows, one above the other.
  299. !    Behaves differently about which is going to be current window,
  300. !    Doesn't use ARG to decide how many lines to use.
  301. #start-kbd-macro        [C-x ( ]
  302.     Record subsequent keyboard input, defining a keyboard macro.
  303.     The commands are recorded even as they are executed.
  304. #suspend-emacs            [C-z] [C-x C-z]
  305.     Get a shell.  Exactly what shell depends on the system you
  306.     are on.
  307. #switch-to-buffer        [C-x b]
  308.     Select the specified buffer in the current window.
  309. !    Memory of old buffer names doesn't work quite as well.
  310. #switch-to-buffer-other-window    [C-x 4 b]
  311.     Switch to specified buffer in another window.
  312. !    See switch-to-buffer
  313. #transpose-chars        [C-t]
  314.     Interchange characters around point, moving forward one character.
  315. !    Doesn't work across newlines, ignores args
  316. #upcase-region            [C-x C-u]
  317.     Convert the region to upper case.
  318. #upcase-word            [ESC u]
  319.     Convert the following word (or ARG words) to upper case, moving over.
  320. !    Doesn't handle negative arguments.
  321. #what-cursor-position        [C-x =]
  322.     Print info on cursor position.
  323. !    slightly more information in output.
  324. #write-file            [C-x C-w]
  325.     Write current buffer into file FILENAME. Makes FILENAME the file for
  326.     the current buffer.
  327. #yank
  328.     Reinsert the last stretch of killed text.
  329. !    Doesn't keep a kill ring, so no yanks of stuff older than
  330. !    last delete, and arg-yank does yank arg times, instead of
  331. !    getting the arg'th thing off the kill ring.
  332.  
  333.  
  334.  
  335.  
  336.